<?php

/**
 * Z 字形变换
 * Class Solution
 */
class Solution {

    /**
     * @param String  $s
     * @param Integer $numRows
     *
     * @return String
     */
    function convert($s , $numRows) {
        if($numRows<=1){
            return $s;
        }
        $len=strlen($s);
        $tmp='';
        for($i=1;$i<=$numRows;$i++){
            $x=$i-1;
            $odd=1;
            while($x<$len){
//                dump($x);
                $tmp.=$s[$x];
                if($i==1){
                    $x+=($numRows-1)+$numRows-1;
                }elseif($i==$numRows){
                    $x+=($numRows-1)+$numRows-1;
                }else{
//                    dump($x);
                    $one=intval(($odd+1)/2)*2*($numRows-1);

                    $x=$one+($odd%2?-1:1)*($i-1);
                    $odd++;
                }
            }
        }
        return $tmp;
    }
}